﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Data.SqlTypes;

namespace Jurassic_Island
{
    public class ENUsuarios
    {
        private string login;
        private string password;

        private CADUsuarios cadUsuarios = new CADUsuarios();

        public ENUsuarios()
        {
            login = "";
            password = "";
        }

        public ENUsuarios(string login_usuario, string password_usuario)
        {
            login = login_usuario;
            password = password_usuario;
        }

        public string Login
        {
            get { return login; }
            set { login = value; }
        }

        public string Password
        {
            get { return password; }
            set { password = value; }
        }


        //MÉTODOS
        //método que devuelve toda la tabla Objetos en un DataSet
        public DataSet ObtenerListaUsuarios()
        {
            DataSet resultado = new DataSet();

            try
            {
                resultado = cadUsuarios.ObtenerTablaUsuarios();
            }

            catch (Exception ex)
            {
                throw (ex);
            }

            return resultado;
        }

        public ENUsuarios ObtenerUsuario(String usuario)
        {
            
            DataSet dsUsuarios = new DataSet();
            ENUsuarios enUsu = new ENUsuarios();

            try
            {
                dsUsuarios = cadUsuarios.ObtenerTablaUsuarios();
                if (dsUsuarios.Tables["Usuarios"].Rows.Count > 0)
                {
                    DataRow drUsu = dsUsuarios.Tables["Usuarios"].Rows.Find(usuario);
                    try
                    {
                        enUsu.login = drUsu["login_usuario"].ToString();
                        enUsu.password = drUsu["password_usuario"].ToString();
                    }
                    catch (Exception ex)
                    {
                        Exception a = new Exception("El usuario no existe");
                        throw (a);
                    }
                }
            }

            catch (Exception ex)
            {
                throw (ex);
            }

            return enUsu;
        }

    }
}
